<?php

/**
 * Lord_Form_Form
 * 
 * Для исключения дублирования кода
 * здесь вынесены все общие элементы для всех форм
 * 
 * @author Игорь Будасов aka Lord <igor.budasov@gmail.com>    
 */

class Lord_Form_Form extends Zend_Form 
{
	/**
	 * Инициализация формы
	 * 
	 * return void
	 */  
     
	public function init()
	{
		// Вызов родительского метода
		parent::init();
		
        
		// Создаем объект переводчика, он нам необходим для перевода сообщений об ошибках.
		// В качестве адаптера используется php массив
		$translator = new Zend_Translate('array', Zend_Registry::get('config')->path->languages . 'errors.php');

		// Задаем объект переводчика для формы
		$this->setTranslator($translator);
		
		/* Задаем префиксы для самописных элементов, валидаторов, фильтров и декораторов.
		   Благодаря этому Zend_Form будет знать где искать наши самописные элементы */
        $this->addElementPrefixPath('Lord_Form_Decorator', 'Lord/Form/Decorator/', 'decorator');
		$this->addElementPrefixPath('Lord_Form_Validate',  'Lord/Form/Validate/',  'validate');
		$this->addElementPrefixPath('Lord_Form_Filter',    'Lord/Form/Filter/',    'filter');
	}
}
?>
